home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 15
/
Aminet 15 - Nov 1996.iso
/
Aminet
/
dev
/
basic
/
ace24dist.lha
/
ace24.lha
/
include
/
funcs
/
dos_funcs.h
< prev
next >
Wrap
C/C++ Source or Header
|
1996-09-12
|
13KB
|
210 lines
#ifndef FUNCS_DOS_FUNCS_H
#define FUNCS_DOS_FUNCS_H
/*
**
** Function declarations for ACE Basic
**
** Note: Translated to ACE by Nils Sjoholm
**
** Date: 11-Oct-95 TO 14-Oct-95
**
*/
#ifndef EXEC_TYPES_H
#include <exec/types.h>
#endif
DECLARE FUNCTION BPTR _Open( STRPTR _name, LONGINT accessMode ) LIBRARY dos
DECLARE FUNCTION LONGINT _Close( BPTR file ) LIBRARY dos
DECLARE FUNCTION LONGINT _Read( BPTR file, APTR buffer, LONGINT length ) LIBRARY dos
DECLARE FUNCTION LONGINT _Write( BPTR file, APTR buffer, LONGINT length ) LIBRARY dos
DECLARE FUNCTION BPTR _Input() LIBRARY dos
DECLARE FUNCTION BPTR _Output() LIBRARY dos
DECLARE FUNCTION LONGINT Seek( BPTR file, LONGINT position, LONGINT offset ) LIBRARY dos
DECLARE FUNCTION LONGINT DeleteFile( STRPTR _name) LIBRARY dos
DECLARE FUNCTION LONGINT Rename( STRPTR oldName, STRPTR newName ) LIBRARY dos
DECLARE FUNCTION BPTR Lock( STRPTR _name, LONGINT _Type ) LIBRARY dos
DECLARE FUNCTION UnLock( BPTR lock ) LIBRARY dos
DECLARE FUNCTION BPTR DupLock( BPTR lock ) LIBRARY dos
DECLARE FUNCTION LONGINT Examine( BPTR lock, STRUCTPTR fileInfoBlock ) LIBRARY dos
DECLARE FUNCTION LONGINT ExNext( BPTR lock, STRUCTPTR fileInfoBlock ) LIBRARY dos
DECLARE FUNCTION LONGINT Info( BPTR lock, STRUCTPTR parameterBlock ) LIBRARY dos
DECLARE FUNCTION BPTR CreateDir( STRPTR _Name ) LIBRARY dos
DECLARE FUNCTION BPTR CurrentDir( BPTR lock ) LIBRARY dos
DECLARE FUNCTION LONGINT IoErr() LIBRARY dos
DECLARE FUNCTION STRUCTPTR CreateProc( STRPTR _name, LONGINT pri, BPTR segList, \
LONGINT stackSize ) LIBRARY dos
DECLARE FUNCTION _Exit( LONGINT returnCode ) LIBRARY dos
DECLARE FUNCTION BPTR LoadSeg( STRPTR _Name ) LIBRARY dos
DECLARE FUNCTION UnLoadSeg( BPTR seglist ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR DeviceProc( STRPTR _name ) LIBRARY dos
DECLARE FUNCTION LONGINT SetComment( STRPTR _name, STRPTR comment ) LIBRARY dos
DECLARE FUNCTION LONGINT SetProtection( STRPTR _name, LONGINT protect ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR DateStamp( STRUCTPTR date ) LIBRARY dos
DECLARE FUNCTION Delay( LONGINT timeout ) LIBRARY dos
DECLARE FUNCTION LONGINT WaitForChar( BPTR file, LONGINT timeout ) LIBRARY dos
DECLARE FUNCTION BPTR ParentDir( BPTR lock ) LIBRARY dos
DECLARE FUNCTION LONGINT IsInteractive( BPTR file ) LIBRARY dos
DECLARE FUNCTION LONGINT Execute( STRPTR _string, BPTR file, BPTR file2 ) LIBRARY dos
/*--- functions in V36 OR higher (Release 2.0) ---*/
/* DOS Object creation/deletion */
DECLARE FUNCTION APTR AllocDosObject( LONGINT _type, STRUCTPTR tags ) LIBRARY dos
DECLARE FUNCTION FreeDosObject( LONGINT _TYPE, APTR ptr ) LIBRARY dos
/* Packet Level routines */
DECLARE FUNCTION LONGINT DoPkt( STRUCTPTR port, LONGINT action, LONGINT arg1, \
LONGINT arg2, LONGINT arg3, \
LONGINT arg4, LONGINT arg5 ) LIBRARY dos
DECLARE FUNCTION SendPkt( STRUCTPTR dp, STRUCTPTR port, \
STRUCTPTR replyport ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR WaitPkt() LIBRARY dos
DECLARE FUNCTION ReplyPkt( STRUCTPTR dp, LONGINT res1, LONGINT res2 ) LIBRARY dos
DECLARE FUNCTION AbortPkt( STRUCTPTR port, STRUCTPTR pkt ) LIBRARY dos
/* Record Locking */
DECLARE FUNCTION BOOL LockRecord( BPTR fh, LONGINT offset, LONGINT length, \
LONGINT mode, LONGINT timeout ) LIBRARY dos
DECLARE FUNCTION BOOL LockRecords( STRUCTPTR recArray, LONGINT timeout ) LIBRARY dos
DECLARE FUNCTION BOOL UnLockRecord( BPTR fh, LONGINT offset, LONGINT length ) LIBRARY dos
DECLARE FUNCTION BOOL UnLockRecords( STRUCTPTR recArray ) LIBRARY dos
/* Buffered File I/O */
DECLARE FUNCTION BPTR SelectInput( BPTR fh ) LIBRARY dos
DECLARE FUNCTION BPTR SelectOutput( BPTR fh ) LIBRARY dos
DECLARE FUNCTION LONGINT FGetC( BPTR fh ) LIBRARY dos
DECLARE FUNCTION LONGINT FPutC( BPTR fh, LONGINT ch ) LIBRARY dos
DECLARE FUNCTION LONGINT UnGetC( BPTR fh, LONGINT character ) LIBRARY dos
DECLARE FUNCTION LONGINT FRead( BPTR fh, APTR theBlock, LONGINT blocklen, \
LONGINT number ) LIBRARY dos
DECLARE FUNCTION LONGINT FWrite( BPTR fh, APTR theBlock, LONGINT blocklen, \
LONGINT number ) LIBRARY dos
DECLARE FUNCTION STRPTR FGets( BPTR fh, STRPTR buf, LONGINT buflen ) LIBRARY dos
DECLARE FUNCTION LONGINT FPuts( BPTR fh, STRPTR str ) LIBRARY dos
DECLARE FUNCTION VFWritef( BPTR fh, STRPTR format, ADDRESS argarray ) LIBRARY dos
DECLARE FUNCTION LONGINT VFPrintf( BPTR fh, STRPTR format, APTR argarray ) LIBRARY dos
DECLARE FUNCTION LONGINT Flush( BPTR fh ) LIBRARY dos
DECLARE FUNCTION LONGINT SetVBuf( BPTR fh, STRPTR buff, LONGINT _TYPE, LONGINT _SIZE ) LIBRARY dos
/* DOS Object Management */
DECLARE FUNCTION BPTR DupLockFromFH( BPTR fh ) LIBRARY dos
DECLARE FUNCTION BPTR OpenFromLock( BPTR lock ) LIBRARY dos
DECLARE FUNCTION BPTR ParentOfFH( BPTR fh ) LIBRARY dos
DECLARE FUNCTION BOOL ExamineFH( BPTR fh, STRUCTPTR fib ) LIBRARY dos
DECLARE FUNCTION LONGINT SetFileDate( STRPTR _NAME, STRUCTPTR date ) LIBRARY dos
DECLARE FUNCTION LONGINT NameFromLock( BPTR lock, STRPTR buffer, LONGINT _LEN ) LIBRARY dos
DECLARE FUNCTION LONGINT NameFromFH( BPTR fh, STRPTR buffer, LONGINT _LEN ) LIBRARY dos
DECLARE FUNCTION SHORTINT SplitName( STRPTR _NAME, LONGINT seperator, STRPTR buf, LONGINT oldpos, \
LONGINT _SIZE ) LIBRARY dos
DECLARE FUNCTION LONGINT SameLock( BPTR lock1, BPTR lock2 ) LIBRARY dos
DECLARE FUNCTION LONGINT SetMode( BPTR fh, LONGINT mode ) LIBRARY dos
DECLARE FUNCTION LONGINT ExAll( BPTR lock, STRUCTPTR buffer, LONGINT _SIZE, LONGINT _DATA, \
STRUCTPTR control ) LIBRARY dos
DECLARE FUNCTION LONGINT ReadLink( STRUCTPTR port, BPTR lock, STRPTR path, STRPTR buffer, \
LONGINT _SIZE ) LIBRARY dos
DECLARE FUNCTION LONGINT MakeLink( STRPTR _NAME, LONGINT dest, LONGINT soft ) LIBRARY dos
DECLARE FUNCTION LONGINT ChangeMode( LONGINT _TYPE, BPTR fh, LONGINT newmode ) LIBRARY dos
DECLARE FUNCTION LONGINT SetFileSize( BPTR fh, LONGINT _POS, LONGINT mode ) LIBRARY dos
/* ERROR Handling */
DECLARE FUNCTION LONGINT SetIoErr( LONGINT result ) LIBRARY dos
DECLARE FUNCTION BOOL Fault( LONGINT code, STRPTR header, STRPTR buffer, LONGINT _LEN ) LIBRARY dos
DECLARE FUNCTION BOOL PrintFault( LONGINT code, STRPTR header ) LIBRARY dos
DECLARE FUNCTION LONGINT ErrorReport( LONGINT code, LONGINT _TYPE,LONGINT arg1, \
STRUCTPTR device ) LIBRARY dos
/* Process Management */
DECLARE FUNCTION STRUCTPTR Cli() LIBRARY dos
DECLARE FUNCTION STRUCTPTR CreateNewProc( STRUCTPTR tags ) LIBRARY dos
DECLARE FUNCTION LONGINT RunCommand( BPTR seg, LONGINT stack, STRPTR paramptr, LONGINT paramlen ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR GetConsoleTask() LIBRARY dos
DECLARE FUNCTION STRUCTPTR SetConsoleTask( STRUCTPTR task ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR GetFileSysTask() LIBRARY dos
DECLARE FUNCTION STRUCTPTR SetFileSysTask( STRUCTPTR task ) LIBRARY dos
DECLARE FUNCTION STRPTR GetArgStr() LIBRARY dos
DECLARE FUNCTION BOOL SetArgStr( STRPTR _STRING ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR FindCliProc( LONGINT num ) LIBRARY dos
DECLARE FUNCTION LONGINT MaxCli() LIBRARY dos
DECLARE FUNCTION BOOL SetCurrentDirName( STRPTR _NAME ) LIBRARY dos
DECLARE FUNCTION BOOL GetCurrentDirName( STRPTR buf, LONGINT _LEN ) LIBRARY dos
DECLARE FUNCTION BOOL SetProgramName( STRPTR _NAME ) LIBRARY dos
DECLARE FUNCTION BOOL GetProgramName( STRPTR buf, LONGINT _LEN ) LIBRARY dos
DECLARE FUNCTION BOOL SetPrompt( STRPTR _NAME ) LIBRARY dos
DECLARE FUNCTION BOOL GetPrompt( STRPTR buf, LONGINT _LEN ) LIBRARY dos
DECLARE FUNCTION BPTR SetProgramDir( BPTR lock ) LIBRARY dos
DECLARE FUNCTION BPTR GetProgramDir() LIBRARY dos
/* Device LIST Management */
DECLARE FUNCTION LONGINT SystemTagList( STRPTR command, STRUCTPTR tags ) LIBRARY dos
DECLARE FUNCTION LONGINT AssignLock( STRPTR _NAME, BPTR lock ) LIBRARY dos
DECLARE FUNCTION BOOL AssignLate( STRPTR _NAME, STRPTR path ) LIBRARY dos
DECLARE FUNCTION BOOL AssignPath( STRPTR _NAME, STRPTR path ) LIBRARY dos
DECLARE FUNCTION BOOL AssignAdd( STRPTR _NAME, BPTR lock ) LIBRARY dos
DECLARE FUNCTION LONGINT RemAssignList( STRPTR _NAME, BPTR lock ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR GetDeviceProc( STRPTR _NAME, STRUCTPTR dp ) LIBRARY dos
DECLARE FUNCTION FreeDeviceProc( STRUCTPTR dp ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR LockDosList( LONGINT flags ) LIBRARY dos
DECLARE FUNCTION UnLockDosList( LONGINT flags ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR AttemptLockDosList( LONGINT flags ) LIBRARY dos
DECLARE FUNCTION BOOL RemDosEntry( STRUCTPTR dlist ) LIBRARY dos
DECLARE FUNCTION LONGINT AddDosEntry( STRUCTPTR dlist ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR FindDosEntry( STRUCTPTR dlist, STRPTR _NAME, \
LONGINT flags ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR NextDosEntry( STRUCTPTR dlist, LONGINT flags ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR MakeDosEntry( STRPTR _NAME, LONGINT _TYPE ) LIBRARY dos
DECLARE FUNCTION FreeDosEntry( STRUCTPTR dlist ) LIBRARY dos
DECLARE FUNCTION BOOL IsFileSystem( STRPTR _NAME ) LIBRARY dos
/* Handler Interface */
DECLARE FUNCTION BOOL Format( STRPTR filesystem, STRPTR volumename, LONGINT dostype ) LIBRARY dos
DECLARE FUNCTION LONGINT Relabel( STRPTR drive, STRPTR newname ) LIBRARY dos
DECLARE FUNCTION LONGINT Inhibit( STRPTR _NAME, LONGINT onoff ) LIBRARY dos
DECLARE FUNCTION LONGINT AddBuffers( STRPTR _NAME, LONGINT number ) LIBRARY dos
/* Date, Time Routines */
DECLARE FUNCTION LONGINT CompareDates( STRUCTPTR date1, STRUCTPTR date2 ) LIBRARY dos
DECLARE FUNCTION LONGINT DateToStr( STRUCTPTR datetime ) LIBRARY dos
DECLARE FUNCTION LONGINT StrToDate( STRUCTPTR datetime ) LIBRARY dos
/* Image Management */
DECLARE FUNCTION BPTR InternalLoadSeg( BPTR fh, BPTR table, ADDRESS funcarray, ADDRESS stack ) LIBRARY dos
DECLARE FUNCTION BOOL InternalUnLoadSeg( BPTR seglist, ADDRESS freefunc ) LIBRARY dos
DECLARE FUNCTION BPTR NewLoadSeg( STRPTR file, STRUCTPTR tags ) LIBRARY dos
DECLARE FUNCTION LONGINT AddSegment( STRPTR _NAME, BPTR seg, LONGINT _SYSTEM ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR FindSegment( STRPTR _NAME, STRUCTPTR seg, LONGINT _SYSTEM ) LIBRARY dos
DECLARE FUNCTION LONGINT RemSegment( STRUCTPTR seg ) LIBRARY dos
/* Command Support */
DECLARE FUNCTION LONGINT CheckSignal( LONGINT mask ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR ReadArgs( STRPTR arg_template, ADDRESS array, \
STRUCTPTR args ) LIBRARY dos
DECLARE FUNCTION LONGINT FindArg( STRPTR keyword, STRPTR arg_template ) LIBRARY dos
DECLARE FUNCTION LONGINT ReadItem( STRPTR _NAME, LONGINT maxchars, STRUCTPTR cSource ) LIBRARY dos
DECLARE FUNCTION LONGINT StrToLong( STRPTR _STRING, ADDRESS value ) LIBRARY dos
DECLARE FUNCTION LONGINT MatchFirst( STRPTR pat, STRUCTPTR anchor ) LIBRARY dos
DECLARE FUNCTION LONGINT MatchNext( STRUCTPTR anchor ) LIBRARY dos
DECLARE FUNCTION MatchEnd( STRUCTPTR anchor ) LIBRARY dos
DECLARE FUNCTION LONGINT ParsePattern( STRPTR pat, STRPTR buf, LONGINT buflen ) LIBRARY dos
DECLARE FUNCTION BOOL MatchPattern( STRPTR pat, STRPTR str ) LIBRARY dos
DECLARE FUNCTION FreeArgs( STRUCTPTR args ) LIBRARY dos
DECLARE FUNCTION STRPTR FilePart( STRPTR path ) LIBRARY dos
DECLARE FUNCTION STRPTR PathPart( STRPTR path ) LIBRARY dos
DECLARE FUNCTION BOOL AddPart( STRPTR dirname, STRPTR filename, LONGINT _SIZE ) LIBRARY dos
/* Notification */
DECLARE FUNCTION BOOL StartNotify( STRUCTptrnotify ) LIBRARY dos
DECLARE FUNCTION EndNotify( STRUCTPTR notify ) LIBRARY dos
/* Environment Variable functions */
DECLARE FUNCTION BOOL SetVar( STRPTR _NAME, STRPTR buffer, LONGINT _SIZE, LONGINT flags ) LIBRARY dos
DECLARE FUNCTION LONGINT GetVar( STRPTR _NAME, STRPTR buffer, LONGINT _SIZE, LONGINT flags ) LIBRARY dos
DECLARE FUNCTION LONGINT DeleteVar( STRPTR _NAME, LONGINT flags ) LIBRARY dos
DECLARE FUNCTION STRUCTPTR FindVar( STRPTR _NAME, LONGINT _TYPE ) LIBRARY dos
DECLARE FUNCTION LONGINT CliInitNewcli( STRUCTPTR dp ) LIBRARY dos
DECLARE FUNCTION LONGINT CliInitRun( STRUCTPTR dp ) LIBRARY dos
DECLARE FUNCTION LONGINT WriteChars( STRPTR buf, LONGINT buflen ) LIBRARY dos
DECLARE FUNCTION LONGINT PutStr( STRPTR str ) LIBRARY dos
DECLARE FUNCTION LONGINT VPrintf( STRPTR format, APTR argarray ) LIBRARY dos
/* these were unimplemented UNTIL dos 36.147 */
DECLARE FUNCTION LONGINT ParsePatternNoCase( STRPTR pat, STRPTR buf, LONGINT buflen ) LIBRARY dos
DECLARE FUNCTION BOOL MatchPatternNoCase( STRPTR pat, STRPTR str ) LIBRARY dos
/* this was added FOR V37 dos, returned 0 before THEN. */
DECLARE FUNCTION BOOL SameDevice( BPTR lock1, BPTR lock2 ) LIBRARY dos
/* NOTE: the following entries did NOT exist before ks 36.303 (2.02) */
/* IF you are going TO use them, OPEN dos.LIBRARY with version 37 */
/* These calls were added FOR V39 dos: */
DECLARE FUNCTION ExAllEnd( BPTR lock, STRUCTptrbuffer, LONGINT _SIZE, LONGINT _DATA, \
STRUCTPTR control ) LIBRARY dos
DECLARE FUNCTION BOOL SetOwner( STRPTR _NAME, LONGINT owner_info ) LIBRARY dos
#endif /* FUNCS_DOS_FUNCS_H */